package net.ayld.facade.model; import java.util.Set; import junit.framework.Assert; import org.junit.Test; public class TestSourceFile { @Test public void dependencies() { final Set<ClassName> dependencies = SourceFile.fromClasspath("test-classes/ValidCoffee.java").dependencies(); Assert.assertTrue(dependencies != null); Assert.assertTrue(dependencies.size() == 4); // I should not be able to change the state try { dependencies.add(new ClassName("a.name.that.should.Fail")); } catch (UnsupportedOperationException e) { // yay ! return; } Assert.fail(); // awww } }